package core;

import java.io.Serializable;
import java.util.Vector;

public class GrupoTarefas implements Serializable {

    private static final long serialVersionUID = 7825973700936302897L;

    private final Vector<Tarefa> tarefas;
    private String titulo;

    public GrupoTarefas(String titulo) {
	setTitulo(titulo);
	tarefas = new Vector<Tarefa>(4);
    }

    public void add(Tarefa tarefa) {
	tarefas.add(tarefa);
    }

    public void clear() {
	tarefas.clear();
    }

    public Tarefa get(int index) {
	return tarefas.elementAt(index);
    }

    public Vector<Tarefa> getConteudo() {
	return tarefas;
    }

    public String getTitulo() {
	return titulo;
    }

    public boolean isEmpty() {
	return tarefas.isEmpty();
    }

    public void remove(int index) {
	tarefas.remove(index);
    }

    public void setTitulo(String titulo) {
	this.titulo = titulo;
    }

    @Override
    public String toString() {
	return titulo;
    }

    public int size() {
	return tarefas.size();
    }

    public void add(int index, Tarefa t) {
	tarefas.add(index, t);
    }

    public void remove(Tarefa t) {
	tarefas.remove(t);
    }

    public int indexOf(Tarefa editando) {
	return tarefas.indexOf(editando);
    }
}
